function e() {
  function e() {
    return s["appName"] === "Microsoft Internet Explorer" || !(s["appName"] !== "Netscape" || !/Trident/.test(s["userAgent"]))
  }

  function r(e, r, i) {
    var s;
    return s = void 0 !== r && o["getElementById"](r) ? o["getElementById"](r) : o["createElement"](e), s["style"]["visibility"] = "hidden", s["style"]["position"] = "absolute", r && s["setAttribute"]("id", r), i && o["body"]["appendChild"](s), s
  }

  function c(e) {
    var r;
    return s["appName"]["indexOf"]("Microsoft") != -1 ? typeof i[e].getsid == "function" ? r = i[e] : typeof o[e].getsid == "function" && (r = o[e]) : r = o[e], r
  }

  function f(r) {
    var s = i["eval"]("(" + r + ")").sid;
    if (s["length"] > 1) {
      var f = "sid",
        l = new Date;
      if (l["setFullYear"](l["getFullYear"]() + 10), o["cookie"] = f + "=" + s + ("; expires=") + l["toGMTString"]() + "; domain=" + o["domain"] + "; path=/", i["localStorage"]) try {
        i["localStorage"]["setItem"](f, s)
      } catch (h) {}
      if (e()) {
        var u = o["getElementById"]("userdata_el");
        u["addBehavior"] && (u["setAttribute"](f, s), u["save"](f))
      }
      var g = c("JSdev");
      g && typeof g["setsid"] == "function" && g.setsid(s)
    }
  }

  function l() {
    try {
      var e = o["createElement"]("canvas");
      e.height = 60, e.width = 400, e["style"]["display"] = "inline";
      var r = e.getContext("2d");
      return r.textBaseline = "alphabetic", r.fillStyle = "#f60", r.fillRect(125, 1, 62, 20), r.fillStyle = "#069", r.font = "11pt no-real-font-123", r.fillText("Cwm fjordbank glyphs vext quiz, ��", 2, 15), r.fillStyle = "rgba(102, 204, 0, 0.7)", r.font = "18pt Arial", r.fillText("Cwm fjordbank glyphs vext quiz, 😃", 4, 45), e.toDataURL()
    } catch (i) {
      return ""
    }
  }

  function h(e) {
    function r(r) {
      var i = /([0-9]{1,3}(.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/,
        s = i.exec(r);
      if (null !== s) {
        var c = s[1];
        void 0 === o[c] && e["ips"].push(c), o[c] = !0, x["webrtcipready"] = !0
      }
    }
    var o = {},
      s = i["RTCPeerConnection"] || i["mozRTCPeerConnection"] || i["webkitRTCPeerConnection"];
    if (s) try {
      var c = {
          iceServers: [{
            urls: "stun:stun.services.mozilla.com"
          }]
        },
        f = {
          optional: [{
            RtpDataChannels: !0
          }]
        },
        l = new s(c, f);
      l.onicecandidate = function (e) {
        e.candidate && r(e.candidate.candidate)
      }, l.createDataChannel(""), l.createOffer(function (e) {
        l.setLocalDescription(e, function () {}, function () {})
      }, function () {}), setTimeout(function () {
        var e = l.localDescription.sdp.split("");
        e.forEach(function (e) {
          0 === e.indexOf("a=candidate:") && r(e)
        })
      }, 800), i.MediaStreamTrack && (MediaStreamTrack.getSources || (MediaStreamTrack.getSources = MediaStreamTrack.getMediaDevices), MediaStreamTrack.getSources(function (r) {
        for (var a = 0; a < r.length; a++) e["devs"].push(r[a].kind + ";" + r[a].label + ";" + r[a].id)
      }))
    } catch (h) {}
  }

  function u() {
    for (var e = [], r = [], i = 0, o = s["plugins"]["length"]; i < o; i++) r["push"](s["plugins"][i]);
    for (var i = 0; i < r["length"]; i++) {
      for (var c = [], f = 0; f < r[i]["length"]; f++) c.push(r[i]["item"](f)["type"]);
      var l = r[i]["name"];
      r[i]["version"] && (l += r[i]["version"]), l = l + r[i]["filename"] + c.join(""), e["push"](l)
    }
    return e
  }

  function g() {
    function e(e) {
      try {
        return new ActiveXObject(e), e
      } catch (r) {
        return null
      }
    }
    var r = [];
    if (Object.getOwnPropertyDescriptor && Object.getOwnPropertyDescriptor(i, "ActiveXObject") || "ActiveXObject" in i)
      for (var o = ["AcroPDF.PDF", "Adodb.Stream", "AgControl.AgControl", "DevalVRXCtrl.DevalVRXCtrl.1", "MacromediaFlashPaper.MacromediaFlashPaper", "Msxml2.DOMDocument", "Msxml2.XMLHTTP", "PDF.PdfCtrl", "QuickTime.QuickTime", "QuickTimeCheckObject.QuickTimeCheck.1", "RealPlayer", "RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)", "RealVideo.RealVideo(tm) ActiveX Control (32-bit)", "Scripting.Dictionary", "SWCtl.SWCtl", "Shell.UIHelper", "ShockwaveFlash.ShockwaveFlash", "Skype.Detection", "TDCCtl.TDCCtl", "WMPlayer.OCX", "rmocx.RealPlayer G2 Control", "rmocx.RealPlayer G2 Control.1"], c = 0; c < o.length; c++)
        if (e(o[c])) {
          var f = new ActiveXObject(o[c]),
            l = "",
            h = "";
          try {
            l = f["GetVariable"]("$version")
          } catch (g) {}
          try {
            h = f["GetVersions"]()
          } catch (g) {}
          r.push(o[c] + l + h)
        }
    return s.plugins && (r = r.concat(u())), r
  }

  function d() {
    var r;
    r = e() ? g() : u(), y["epl"] = r.length, y["ep"] = F(r.join(","));
    for (var i = {}, o = 0; o < r.length; o++) {
      var s = r[o]["charAt"](0)["toUpperCase"]();
      s >= "A" && s <= "Z" || (s = "#"), i.hasOwnProperty(s) || (i[s] = []), i[s].push(r[o])
    }
    var c = [];
    for (var s in i) i.hasOwnProperty(s) && c.push(s + F(i[s].join(",")));
    y["epls"] = c.join(",")
  }

  function v() {
    var e = o.createElement("canvas"),
      r = null;
    try {
      r = e.getContext("webgl") || e.getContext("experimental-webgl")
    } catch (a) {}
    return r || (r = null), r
  }

  function p() {
    var e, r = function (r) {
        return e.clearColor(0, 0, 0, 1), e.enable(e.DEPTH_TEST), e.depthFunc(e.LEQUAL), e.clear(e.COLOR_BUFFER_BIT | e.DEPTH_BUFFER_BIT), "[" + r[0] + ", " + r[1] + "]"
      },
      i = function (e) {
        var r, n = e.getExtension("EXT_texture_filter_anisotropic") || e.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || e.getExtension("MOZ_EXT_texture_filter_anisotropic");
        return n ? (r = e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT), 0 === r && (r = 2), r) : null
      };
    if (e = v(), !e) return null;
    var o = [],
      s = "attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",
      c = "precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",
      f = e.createBuffer();
    e.bindBuffer(e.ARRAY_BUFFER, f);
    var l = new Float32Array([-.2, -.9, 0, .4, -.26, 0, 0, .732134444, 0]);
    e.bufferData(e.ARRAY_BUFFER, l, e.STATIC_DRAW), f.itemSize = 3, f.numItems = 3;
    var h = e.createProgram(),
      u = e.createShader(e.VERTEX_SHADER);
    e.shaderSource(u, s), e.compileShader(u);
    var g = e.createShader(e.FRAGMENT_SHADER);
    return e.shaderSource(g, c), e.compileShader(g), e.attachShader(h, u), e.attachShader(h, g), e.linkProgram(h), e.useProgram(h), h.vertexPosAttrib = e.getAttribLocation(h, "attrVertex"), h.offsetUniform = e.getUniformLocation(h, "uniformOffset"), e.enableVertexAttribArray(h.vertexPosArray), e.vertexAttribPointer(h.vertexPosAttrib, f.itemSize, e.FLOAT, !1, 0, 0), e.uniform2f(h.offsetUniform, 1, 1), e.drawArrays(e.TRIANGLE_STRIP, 0, f.numItems), null != e.canvas && o.push(e.canvas.toDataURL()), o.push("extensions:" + e.getSupportedExtensions().join(";")), o.push("webgl aliased line width range:" + r(e.getParameter(e.ALIASED_LINE_WIDTH_RANGE))), o.push("webgl aliased point size range:" + r(e.getParameter(e.ALIASED_POINT_SIZE_RANGE))), o.push("webgl alpha bits:" + e.getParameter(e.ALPHA_BITS)), o.push("webgl antialiasing:" + (e.getContextAttributes().antialias ? "yes" : "no")), o.push("webgl blue bits:" + e.getParameter(e.BLUE_BITS)), o.push("webgl depth bits:" + e.getParameter(e.DEPTH_BITS)), o.push("webgl green bits:" + e.getParameter(e.GREEN_BITS)), o.push("webgl max anisotropy:" + i(e)), o.push("webgl max combined texture image units:" + e.getParameter(e.MAX_COMBINED_TEXTURE_IMAGE_UNITS)), o.push("webgl max cube map texture size:" + e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE)), o.push("webgl max fragment uniform vectors:" + e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS)), o.push("webgl max render buffer size:" + e.getParameter(e.MAX_RENDERBUFFER_SIZE)), o.push("webgl max texture image units:" + e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS)), o.push("webgl max texture size:" + e.getParameter(e.MAX_TEXTURE_SIZE)), o.push("webgl max varying vectors:" + e.getParameter(e.MAX_VARYING_VECTORS)), o.push("webgl max vertex attribs:" + e.getParameter(e.MAX_VERTEX_ATTRIBS)), o.push("webgl max vertex texture image units:" + e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS)), o.push("webgl max vertex uniform vectors:" + e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS)), o.push("webgl max viewport dims:" + r(e.getParameter(e.MAX_VIEWPORT_DIMS))), o.push("webgl red bits:" + e.getParameter(e.RED_BITS)), o.push("webgl renderer:" + e.getParameter(e.RENDERER)), o.push("webgl shading language version:" + e.getParameter(e.SHADING_LANGUAGE_VERSION)), o.push("webgl stencil bits:" + e.getParameter(e.STENCIL_BITS)), o.push("webgl vendor:" + e.getParameter(e.VENDOR)), o.push("webgl version:" + e.getParameter(e.VERSION)), e.getShaderPrecisionFormat ? (o.push("webgl vertex shader high float precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).precision), o.push("webgl vertex shader high float precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).rangeMin), o.push("webgl vertex shader high float precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_FLOAT).rangeMax), o.push("webgl vertex shader medium float precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).precision), o.push("webgl vertex shader medium float precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).rangeMin), o.push("webgl vertex shader medium float precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_FLOAT).rangeMax), o.push("webgl vertex shader low float precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).precision), o.push("webgl vertex shader low float precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).rangeMin), o.push("webgl vertex shader low float precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_FLOAT).rangeMax), o.push("webgl fragment shader high float precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).precision), o.push("webgl fragment shader high float precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).rangeMin), o.push("webgl fragment shader high float precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_FLOAT).rangeMax), o.push("webgl fragment shader medium float precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).precision), o.push("webgl fragment shader medium float precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).rangeMin), o.push("webgl fragment shader medium float precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_FLOAT).rangeMax), o.push("webgl fragment shader low float precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).precision), o.push("webgl fragment shader low float precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).rangeMin), o.push("webgl fragment shader low float precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_FLOAT).rangeMax), o.push("webgl vertex shader high int precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).precision), o.push("webgl vertex shader high int precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).rangeMin), o.push("webgl vertex shader high int precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.HIGH_INT).rangeMax), o.push("webgl vertex shader medium int precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).precision), o.push("webgl vertex shader medium int precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).rangeMin), o.push("webgl vertex shader medium int precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.MEDIUM_INT).rangeMax), o.push("webgl vertex shader low int precision:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).precision), o.push("webgl vertex shader low int precision rangeMin:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).rangeMin), o.push("webgl vertex shader low int precision rangeMax:" + e.getShaderPrecisionFormat(e.VERTEX_SHADER, e.LOW_INT).rangeMax), o.push("webgl fragment shader high int precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).precision), o.push("webgl fragment shader high int precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).rangeMin), o.push("webgl fragment shader high int precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.HIGH_INT).rangeMax), o.push("webgl fragment shader medium int precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).precision), o.push("webgl fragment shader medium int precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).rangeMin), o.push("webgl fragment shader medium int precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.MEDIUM_INT).rangeMax), o.push("webgl fragment shader low int precision:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).precision), o.push("webgl fragment shader low int precision rangeMin:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).rangeMin), o.push("webgl fragment shader low int precision rangeMax:" + e.getShaderPrecisionFormat(e.FRAGMENT_SHADER, e.LOW_INT).rangeMax), o.join("~")) : (typeof NODEBUG === "undefined", o.join("~"))
  }

  function m(e) {
    e["nacn"] = s["appCodeName"], e["nan"] = s["appName"], e["nce"] = s["cookieEnabled"], e["nlg"] = s["language"], e["npf"] = s["platform"]["split"](" ").shift(), s["mediaDevices"] && s["mediaDevices"]["enumerateDevices"] && s["mediaDevices"]["enumerateDevices"]().then(function (r) {
      var n = r.map(function (e) {
        return e.deviceId
      });
      e["erd"] = n.join(",")
    }), e["sah"] = i["screen"]["availHeight"], e["saw"] = i["screen"]["availWidth"], e["sh"] = i["screen"]["height"], e["sw"] = i["screen"]["width"], e["bsh"] = o["body"]["clientHeight"], e["bsw"] = o["body"]["clientWidth"], e["ett"] = (new Date)["getTime"](), e["etz"] = (new Date)["getTimezoneOffset"]()
  }

  function E(e) {
    if (i["localStorage"]) {
      var r = i["localStorage"]["getItem"]("sid");
      null != r && (e["localStorage"] = r)
    }
  }

  function T(e) {
    var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    if (!e) return "";
    for (var i, o, s, c, f, l, h, u = "", g = 0; g < e.length;) i = e["charCodeAt"](g++), o = e["charCodeAt"](g++), s = e["charCodeAt"](g++), c = i >> 2, f = (3 & i) << 4 | o >> 4, l = (15 & o) << 2 | s >> 6, h = 63 & s, isNaN(o) ? l = h = 64 : isNaN(s) && (h = 64), u = u + r["charAt"](c) + r["charAt"](f) + r["charAt"](l) + r["charAt"](h);
    return u
  }

  function S() {
    var e = ["monospace", "sans-serif", "serif"];
    fontList = ["Abadi MT Condensed Light", "Adobe Fangsong Std", "Adobe Hebrew", "Adobe Ming Std", "Agency FB", "Arab", "Arabic Typesetting", "Arial Black", "Batang", "Bauhaus 93", "Bell MT", "Bitstream Vera Serif", "Bodoni MT", "Bookman Old Style", "Braggadocio", "Broadway", "Calibri", "Californian FB", "Castellar", "Casual", "Centaur", "Century Gothic", "Chalkduster", "Colonna MT", "Copperplate Gothic Light", "DejaVu LGC Sans Mono", "Desdemona", "DFKai-SB", "Dotum", "Engravers MT", "Eras Bold ITC", "Eurostile", "FangSong", "Forte", "Franklin Gothic Heavy", "French Script MT", "Gabriola", "Gigi", "Gisha", "Goudy Old Style", "Gulim", "GungSeo", "Haettenschweiler", "Harrington", "Hiragino Sans GB", "Impact", "Informal Roman", "KacstOne", "Kino MT", "Kozuka Gothic Pr6N", "Lohit Gujarati", "Loma", "Lucida Bright", "Lucida Fax", "Magneto", "Malgun Gothic", "Matura MT Script Capitals", "Menlo", "MingLiU-ExtB", "MoolBoran", "MS PMincho", "MS Reference Sans Serif", "News Gothic MT", "Niagara Solid", "Nyala", "Palace Script MT", "Papyrus", "Perpetua", "Playbill", "PMingLiU", "Rachana", "Rockwell", "Sawasdee", "Script MT Bold", "Segoe Print", "Showcard Gothic", "SimHei", "Snap ITC", "TlwgMono", "Tw Cen MT Condensed Extra Bold", "Ubuntu", "Umpush", "Univers", "Utopia", "Vladimir Script", "Wide Latin"];
    var r = "mmmmmmmmmmlli",
      i = "72px",
      s = o["getElementsByTagName"]("body")[0],
      c = o["createElement"]("div"),
      f = o["createElement"]("div"),
      l = {},
      h = {},
      u = function () {
        var e = o["createElement"]("span");
        return e["style"]["position"] = "absolute", e["style"]["left"] = "-9999px", e["style"]["fontSize"] = i, e["innerHTML"] = r, e
      },
      g = function (e, r) {
        var a = u();
        return a["style"]["fontFamily"] = e + "," + r, a
      },
      d = function () {
        for (var r = [], i = 0, o = e["length"]; i < o; i++) {
          var s = u();
          s["style"]["fontFamily"] = e[i], c["appendChild"](s), r.push(s)
        }
        return r
      },
      v = function () {
        for (var r = {}, i = 0, o = fontList["length"]; i < o; i++) {
          for (var s = [], c = 0, l = e["length"]; c < l; c++) {
            var h = g(fontList[i], e[c]);
            f["appendChild"](h), s.push(h)
          }
          r[fontList[i]] = s
        }
        return r
      },
      p = function (r) {
        for (var t = !1, n = 0; n < e.length; n++)
          if (t = r[n].offsetWidth !== l[e[n]] || r[n].offsetHeight !== h[e[n]]) return t;
        return t
      },
      m = d();
    s.appendChild(c);
    for (var E = 0, T = e.length; E < T; E++) l[e[E]] = m[E].offsetWidth, h[e[E]] = m[E].offsetHeight;
    var S = v();
    s.appendChild(f);
    for (var M = [], A = 0, R = fontList.length; A < R; A++) p(S[fontList[A]]) && M.push(fontList[A]);
    return s.removeChild(f), s.removeChild(c), M
  }

  function M(e, r) {
    if (typeof r !== "function") return !1;
    setTimeout(function () {
      if (typeof e["ref"]["PercentLoaded"] !== "undefined") var i = setInterval(function () {
        100 === e["ref"]["PercentLoaded"]() && (r(), clearInterval(i))
      }, 1500);
      else x["flashready"] = !0, _(y)
    }, 200)
  }

  function A() {
    var e = !1;
    try {
      var r = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
      r && (e = !0)
    } catch (n) {
      s.mimeTypes && void 0 != s.mimeTypes["application/x-shockwave-flash"] && s.mimeTypes["application/x-shockwave-flash"].enabledPlugin && (e = !0)
    }
    return e
  }

  function R(e) {
    var r = [];
    for (var t in e) e.hasOwnProperty(t) && e[t] && r.push(encodeURIComponent(t) + "=" + encodeURIComponent(e[t]));
    return r.sort(), r.join("&")
  }

  function b(e) {
    var r = F(e);
    e = e + "&cs=" + r;
    for (var i = 211, o = "", s = 0; s < e.length; s++) {
      var c = 255 & (e["charCodeAt"](s) ^ i - 1);
      o += String["fromCharCode"](c), i = c
    }
    return o = T(o)
  }

  function _(e) {
    var r;
    i["XMLHttpRequest"] ? r = new XMLHttpRequest : i["ActiveXObject"] && (r = new ActiveXObject("Microsoft.XMLHTTP")), r["onreadystatechange"] = function () {
      4 == r["readyState"] && 200 == r["status"] && (resp = r["responseText"], f(resp))
    }, r.open("POST", localHttps + "/ajaxHandler/dev", !0), r.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"), r.send("fp=" + encodeURIComponent(b(R(e))))
  }

  function w(e) {
    return !(!e.success || !e.ref) && void M(e, function () {
      var e = c("JSdev");
      x["sid"] = e.getsid(), y["flashid"] = x["sid"];
      var r = e.getFlashInfo();
      y["fos"] = r["fos"], r["fonts"] && (y["fft"] = F(r["fonts"].join(","))), y["fv"] = r["fv"], y["fsc"] = r["fsc"], y["fsx"] = r["fsx"], y["fsy"] = r["fsy"], y["flg"] = r["flg"], y["fp"] = r["fp"], y["fm"] = r["fm"], x["flashready"] = !0, _(y)
    })
  }

  function D(e) {
    var r = e["replace"](/[-߿]/g, function (e) {
      var r = e["charCodeAt"](0);
      return String["fromCharCode"](192 | r >> 6, 128 | 63 & r)
    });
    return r = r["replace"](/[ࠀ-￿]/g, function (e) {
      var r = e["charCodeAt"](0);
      return String["fromCharCode"](224 | r >> 12, 128 | r >> 6 & 63, 128 | 63 & r)
    })
  }

  function I(e, r) {
    return e << r | e >>> 32 - r
  }

  function P(e, r, t, n) {
    switch (e) {
      case 0:
        return r & t ^ ~r & n;
      case 1:
        return r ^ t ^ n;
      case 2:
        return r & t ^ r & n ^ t & n;
      case 3:
        return r ^ t ^ n
    }
  }

  function C(e) {
    for (var r, t = "", n = 7; n >= 0; n--) r = e >>> 4 * n & 15, t += r.toString(16);
    return t
  }

  function F(e, r) {
    r = "undefined" == typeof r || r, r && (e = D(e));
    var a = [1518500249, 1859775393, 2400959708, 3395469782];
    e += String["fromCharCode"](128);
    var i, o, s, c = e["length"] / 4 + 2,
      f = Math.ceil(c / 16),
      l = new Array(f);
    for (i = 0; f > i; i++)
      for (l[i] = new Array(16), s = 0; 16 > s; s++) l[i][s] = e["charCodeAt"](64 * i + 4 * s) << 24 | e["charCodeAt"](64 * i + 4 * s + 1) << 16 | e["charCodeAt"](64 * i + 4 * s + 2) << 8 | e["charCodeAt"](64 * i + 4 * s + 3);
    l[f - 1][14] = 8 * (e.length - 1) / Math["pow"](2, 32), l[f - 1][14] = Math["floor"](l[f - 1][14]), l[f - 1][15] = 8 * (e.length - 1) & 4294967295;
    var h, u, g, d, v, p = 1732584193,
      m = 4023233417,
      E = 2562383102,
      T = 271733878,
      S = 3285377520,
      M = new Array(80);
    for (i = 0; f > i; i++) {
      for (o = 0; 16 > o; o++) M[o] = l[i][o];
      for (o = 16; 80 > o; o++) M[o] = I(M[o - 3] ^ M[o - 8] ^ M[o - 14] ^ M[o - 16], 1);
      for (h = p, u = m, g = E, d = T, v = S, o = 0; 80 > o; o++) {
        var A = Math["floor"](o / 20),
          R = I(h, 5) + P(A, u, g, d) + v + a[A] + M[o] & 4294967295;
        v = d, d = g, g = I(u, 30), u = h, h = R
      }
      p = p + h & 4294967295, m = m + u & 4294967295, E = E + g & 4294967295, T = T + d & 4294967295, S = S + v & 4294967295
    }
    return C(p) + C(m) + C(E) + C(T) + C(S)
  }
  var x = {
      enabled: !1,
      sid: "",
      try_count: 5,
      handler: void 0,
      flashready: !1,
      indexdbready: !1,
      dbready: !1,
      webrtcdevready: !1,
      webrtcipready: !1
    },
    y = {
      canvas: "",
      webgl: "",
      ips: [],
      devs: [],
      epl: 0,
      ep: "",
      epls: "",
      fonts: "",
      indexid: "",
      dbsid: "",
      flashid: ""
    };
  i["onload"] = function () {
    if (e()) {
      var i = r("input", "userdata_el", 1);
      i.addBehavior && (i.style.behavior = "url(#default#userData)", i.load("sid"), y["userdata"] = i.getAttribute("sid"))
    }
    var o = l();
    o && (y["canvas"] = F(o)), h(y);
    var s = p();
    s && (y["webgl"] = F(s)), d();
    var c = S();
    c && (y["fonts"] = F(S().join(","))), m(y), E(y), x["enabled"] = A();
    var f;
    if (x["enabled"] && (f = swfobject.getFlashPlayerVersion()), x["enabled"] && f.major >= 9) {
      var u = (r("div", "JSdev", 1), {
          wmode: "transparent"
        }),
        g = {
          style: "visibility:hidden"
        };
      swfobject["embedSWF"](jsdevswfpath, "JSdev", "10", "0", "9.0.0", !1, !1, u, g, w)
    } else x["flashready"] = !0, _(y)
  }
}

function r() {
  function e(e) {
    for (var r = [], i = 0; i < e.length; i++)
      if (typeof e[i] != "undefined")
        if (Object["prototype"]["toString"]["call"](e[i]) === "[object Array]")
          for (var o = 0; o < e[i]["length"]; o++) r["push"](e[i][o]);
        else r["push"](e[i]);
    return r
  }

  function r(e, r, n) {
    return typeof n == "undefined" && (n = 1), e >> r & Math["pow"](2, 8 * n) - 1
  }

  function c(e) {
    return [r(e, 8), r(e, 0)]
  }

  function f(e) {
    return c(r(e, 16, 2))["concat"](c(r(e, 0, 2)))
  }

  function l(e) {
    var r = Math["pow"](2, 32),
      i = Math["floor"](e / r),
      o = e - i * r;
    return f(i)["concat"](f(o))
  }

  function h(e, r) {
    var a = [];
    if (e) {
      typeof r != "undefined" && r && (e = encodeURIComponent(e));
      for (var i = 0; i < e.length; i++) a.push(e["charCodeAt"](i));
      return a
    }
  }

  function u(e) {
    for (var r = [], i = 0; i < e.length; i++) r["push"](e["charCodeAt"](i));
    return r
  }

  function g(e) {
    for (var r = "", a = 0; a < e.length; a++) r += String["fromCharCode"](e[a]);
    return r
  }

  function d(e) {
    for (var r = 206, n = "", a = 0; a < e.length; a++) {
      var i = 255 & (e["charCodeAt"](a) ^ r - 1);
      n += String["fromCharCode"](i), r = i
    }
    return n
  }

  function v() {}

  function p() {}

  function m(r) {
    try {
      if (me["MaxMCLog"] > 0 && Z >= me["MaxMCLog"]) return;
      var s = r || i["event"],
        l = s["pageX"],
        u = s["pageY"];
      typeof l == "undefined" && (l = s["clientX"] + o["body"]["scrollLeft"], u = s["clientY"] + o["body"]["scrollTop"]);
      var g = s["target"] || s["srcElement"],
        d = 0;
      typeof s["which"] != "undefined" && s["which"] <= 3 ? d = [0, 0, 1, 2][s["which"]] : typeof s["button"] != "undefined" && s["button"] <= 4 && (d = [2, 0, 2, 0, 1][s["button"]]);
      var v = "";
      g && g["id"] && (v = encodeURIComponent(g["id"]));
      var p = "";
      if (g["nodeName"] != "shape")
        for (var m = 0; m < me["GetAttrs"].length; m++) {
          var E = g["getAttribute"](me["GetAttrs"][m]);
          E && (p = 0 == p["length"] ? me["GetAttrs"][m] + "=" + encodeURIComponent(E) : p + "&" + me["GetAttrs"][m] + "=" + encodeURIComponent(E))
        }
      var T = [l, u],
        S = [],
        M = (new Date)["getTime"]() - ge;
      if (g["nodeName"] == "IMG" || "A" == g["nodeName"]) {
        var A = g["getBoundingClientRect"]();
        T = [l, u, A["left"], A["top"], g["offsetWidth"], g["offsetHeight"]], S = [5, 1, 0, 0, v["length"], c(T[0]), c(T[1]), d, p["length"], f(M), 1, c(A["left"]), c(A["top"]), c(g["offsetWidth"]), c(g["offsetHeight"]), h(v), h(p)]
      } else S = [5, 1, 0, 0, v["length"], c(T[0]), c(T[1]), d, p["length"], f(M), 0, h(v), h(p)];
      S = e(S), w(S), Z <= 2 && C(s), Z++
    } catch (R) {}
  }

  function E(r) {
    if (!(me["MaxKSLog"] > 0 && Xi >= me["MaxKSLog"])) {
      var o = r || i["event"],
        s = o["target"] || o["srcElement"],
        c = o["keyCode"],
        l = 0;
      o["ctrlKey"] && 17 != c && (l += 1), o["altKey"] && 18 != c && (l += 2), o["shiftKey"] && 16 != c && (l += 4);
      var u = "";
      s && s["id"] && (u = encodeURIComponent(s["id"]));
      for (var g = 0; g < me["ExTarget"].length; g++)
        if (me["ExTarget"][g] == u) {
          c = 0;
          break
        }
      var d = (new Date)["getTime"]() - ge,
        v = [6, 1, 0, 0, u["length"], c, l, f(d), h(u)];
      s && s["type"] == "password" && v["push"](h("pass")), v = e(v), w(v), Xi <= 2 && C(o), Xi++
    }
  }

  function T(r) {
    var s = r || i["event"],
      l = s["target"] || s["srcElement"],
      u = "";
    if (l && l["id"] && (u = encodeURI(l["id"])), u in J) {
      if (++z > q) return
    } else {
      if (K++, 0 != me["MaxMPLog"] && Y >= me["MaxMPLog"]) return;
      if (!(me["MPInterval"] > 0 && K == me["MPInterval"])) return
    }
    var g, d;
    null != s["pageX"] ? (g = s["pageX"], d = s["pageY"]) : (g = s["clientX"] + o["body"]["scrollLeft"] - o["body"]["clientLeft"], d = s["clientY"] + o["body"]["scrollTop"] - o["body"]["clientTop"]);
    var v = (new Date).getTime() - ge,
      p = [4, 1, 0, 0, u["length"], c(g), c(d), f(v), h(u)];
    p = e(p), w(p), Y++, K = 0
  }

  function S(r) {
    try {
      if (me["MaxFocusLog"] > 0 && Zi >= me["MaxFocusLog"]) return;
      var o = r || i["event"],
        s = o["target"] || o["srcElement"],
        c = "";
      s && s["id"] && (c = encodeURIComponent(s["id"]));
      var l = (new Date)["getTime"]() - ge,
        u = [7, 1, 0, 0, c["length"], o["type"] == "focus" || o["type"] == "focusin" ? 1 : 0, f(l), h(c)];
      u = e(u), w(u), Zi++
    } catch (g) {}
  }

  function M(r) {
    try {
      if (ie++, 0 != me["MaxGPLog"] && oe > me["MaxGPLog"]) return;
      if (me["GPInterval"] > 0 && ie == me["GPInterval"]) {
        var o = r || i["event"],
          s = Math["round"](o["alpha"]),
          l = Math["round"](o["beta"]),
          h = Math["round"](o["gamma"]),
          u = (new Date)["getTime"]() - ge,
          g = [15, 1, 0, 0, c(s), c(l), c(h), f(u)];
        g = e(g), w(g), oe++, ie = 0
      }
    } catch (d) {}
  }

  function A(e) {
    if (typeof me["loginform"] == "string") {
      var r = o["getElementById"](me["loginform"]);
      if (r) {
        for (var i = r.getElementsByTagName("input"), s = 0; s < i.length; s++)
          if (i[s]["getAttribute"]("name") == e) return i[s];
        var c = o["createElement"]("input");
        return c["type"] = "hidden", c["name"] = e, r["appendChild"](c), c
      }
    }
  }

  function R() {
    if (ce = !0, se = [], $ = [], ee = [], le = [], re = [], te = new Q, te["stm"](55199), ne = 0, ae = !1, fe = me["ImgUrl"], (1 & me["SendMethod"]) > 0) {
      var e = A("hwmeta");
      e && (e["id"] || (e["id"] = "hwmeta"), e["value"] = "")
    }
  }

  function b(e) {
    var r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    if (!e) return "";
    for (var i, o, s, c, f, l, h, u = "", g = 0; g < e.length;) i = e["charCodeAt"](g++), o = e["charCodeAt"](g++), s = e["charCodeAt"](g++), c = i >> 2, f = (3 & i) << 4 | o >> 4, l = (15 & o) << 2 | s >> 6, h = 63 & s, isNaN(o) ? l = h = 64 : isNaN(s) && (h = 64), u = u + r.charAt(c) + r.charAt(f) + r.charAt(l) + r.charAt(h);
    return u
  }

  function _(e) {
    if (typeof me["loginform"] == "string") {
      var r = o["getElementById"]("hwmeta");
      if (r) {
        var i = g(e),
          s = d(i["substring"](4));
        s = te["app"](i["substring"](0, 4) + s), r["value"] = b(s)
      }
    }
  }

  function w(e) {
    var r = e;
    if (ce) {
      for (var a = [], i = 0; i < r.length; i++) a["push"](r[i]);
      var o = c(a["length"]);
      a[2] = o[0], a[3] = o[1], se["push"](a), (1 & me["SendMethod"]) > 0 && _(r)
    }
  }

  function D() {}

  function I() {
    var r = [23, 1, 0, 0, f(256)];
    r = e(r), w(r)
  }

  function P(r, t) {
    var n = [20, 1, 0, 0, 0, r, h(t)];
    n = e(n), w(n)
  }

  function C(r) {
    var s = (i["phantom"] ? 1 : 0)["toString"](),
      c = (i["callPhantom"] ? 1 : 0)["toString"](),
      l = (i["_phantom"] ? 1 : 0)["toString"](),
      h = (i["ClientUtils"] ? 1 : 0)["toString"](),
      u = (i["__fxdriver_unwrapped"] ? 1 : 0)["toString"](),
      g = (i["fxdriver_id"] ? 1 : 0)["toString"](),
      d = (null == o["getElementsByTagName"]("html")[0]["getAttribute"]("webdriver") ? 0 : 1)["toString"](),
      v = (o["$cdc_asdjflasutopfhvcZLmcfl_"] ? 1 : 0)["toString"](),
      p = (o["__webdriver_script_fn"] ? 1 : 0)["toString"](),
      m = (i["webdriver"] ? 1 : 0)["toString"](),
      E = (i["domAutomation"] ? 1 : 0)["toString"](),
      T = (i["Buffer"] ? 1 : 0)["toString"](),
      S = (i["emit"] ? 1 : 0)["toString"](),
      M = (i["spawn"] ? 1 : 0)["toString"](),
      A = [M, S, T, E, m, p, v, d, g, u, h, l, c, s]["join"]("");
    A = parseInt("000000000000000000" + A, 2);
    var R = [22, 1, 0, 0, f(A)];
    R = e(R), w(R)
  }

  function F() {
    var r = h(s["userAgent"]),
      n = [2, 1, 0, 0, c(r.length), r];
    n = e(n), w(n)
  }

  function x() {
    var r = o["referrer"] || "",
      n = [11, 1, 0, 0, c(encodeURI(i["location"]["toString"]())["length"]), c(encodeURI(r["toString"]()).length), h(encodeURI(i["location"]["toString"]())), h(encodeURI(r["toString"]()))];
    n = e(n), w(n)
  }

  function y() {
    var r = i["mozInnerScreenY"] || i["screenTop"],
      s = i["mozInnerScreenX"] || i["screenLeft"];
    typeof r == "undefined" && (r = 0), typeof s == "undefined" && (s = 0);
    var c, l, h = o["body"]["clientWidth"],
      u = o["body"]["clientHeight"],
      g = i["screen"]["width"],
      d = i["screen"]["height"],
      v = i["screen"]["availWidth"],
      p = i["screen"]["availHeight"];
    c = typeof i["outerWidth"] == "number" ? void 0 : -1, l = typeof i["outerHeight"] == "number" ? void 0 : -1;
    var m = [3, 1, 0, 0, f(r), f(s), f(h), f(u), f(g), f(d), f(v), f(p)];
    m = e(m), w(m)
  }

  function L() {
    if (he) throw k(i)
  }

  function G(e) {
    for (var r = "", i = e.toString(16), o = i.length; o > 0; o -= 4) r += String.fromCharCode("0x" + i["substring"](o - 4, o));
    return r
  }

  function H(e) {
    for (var r = e + "", i = "", o = r["length"] - 1; o >= 0; o--) {
      for (var s = r["charCodeAt"](o)["toString"](16); 4 != s["length"];) s = "0" + s;
      i = i + "" + s
    }
    return parseInt(i, 16)
  }

  function N(r) {
    var n = (new Date)["getTime"]();
    if (le["push"](G(n)), le.length > 1) {
      var i = n - H(le[le.length - 2]);
      if (i > 5e3) {
        var o = [20, 1, 0, 0, 1, f(i), l(n), r.length, h(r)];
        o = e(o), w(o), L()
      }
    }
    return !0
  }

  function O(r) {
    if (0 == ue) {
      ue = 1, R();
      var o = r || i["event"];
      I(), P(de, ve);
      var s = [1, 1, 0, 0, l(ge)];
      if (s = e(s), w(s), N("1"), me["BrowserInfo"] && F(), N("2"), (1 & me["SendMethod"]) > 0 || (8 & me["SendMethod"]) > 0) {
        var s = [12, 1, 0, 0, (me["TokenStr"] || [])["length"], h(me["TokenStr"])];
        s = e(s), w(s)
      }
      N("19"), me["Location"] && x(), N("11"), me["ScreenInfo"] && y(), N("13"), C(o)
    }
  }

  function U(e) {
    for (var r = ""; r.length < e;) r += Math.random().toString().substr(2);
    return r.substring(r.length - e)
  }

  function B(e) {
    var r, s = "",
      c = o["getElementById"]("JSdev");
    if (c && !s) try {
      r = c.getsid() || "", s = r
    } catch (f) {}
    try {
      i["localStorage"] && !s && (r = localStorage[e] || "", s = r)
    } catch (f) {}
    if (i["navigator"]["cookieEnabled"] && !s) {
      var l = o["cookie"]["indexOf"](e + "=");
      if (-1 != l) {
        l += e.length + 1;
        var h = o["cookie"]["indexOf"](";", l); - 1 == h && (h = o["cookie"]["length"]), r = decodeURIComponent(o["cookie"]["substring"](l, h)) || "", s = r
      }
    }
    return s
  }

  function V() {
    var e = B("sid");
    return e || (e = (new Date)["getTime"]() + U(11)), e
  }

  function X() {
    ge = (new Date).getTime(), Y = 0, K = 0, Z = 0, Xi = 0, Zi = 0, z = 0, ue = 0, W(), O()
  }

  function W() {
    me["TouchStart"] = 1, me["EnableKSLog"] = 1, me["EnableMCLog"] = 1, me["EnableMPLog"] = 1, me["FlashInfo"] = 1, me["FocusInfo"] = 1, me["Location"] = 1, me["BrowserInfo"] = 1, me["ScreenInfo"] = 1, me["LogTimeInterval"] = 1, me["LogVal"] = "ua_log", me["GPInterval"] = 50, me["GetAttrs"] = ["href", "src"], me["GyroScope"] = 1, me["MPInterval"] = 50, me["MaxFocusLog"] = 10, me["MaxGPLog"] = 5, me["MaxKSLog"] = 20, me["MaxMCLog"] = 20, me["MaxMPLog"] = 20, me["MaxTCLog"] = 20, me["SendInterval"] = 20, me["SendMethod"] = 3, me["SendTimer"] = 1e3, me["ExTarget"] = ["pwdid"], me["loginform"] = "loginform", me["Token"] = i["hwcap"]["Token"], me["TokenStr"] = i["hwcap"]["Token"], me["scene"] = "login"
  }

  function k(e) {
    function r(r, i) {
      e["DeviceMotionEvent"] && r == "deviceorientation" && e["addEventListener"]("deviceorientation", s["deviceorientation"], !0), r == "focus" ? i["attachEvent"] ? i["attachEvent"]("onfocusin", s["focus"], !1) : i["addEventListener"]("focus", s["focus"], !0) : r == "blur" ? i["attachEvent"] ? i["attachEvent"]("onfocusout", s["blur"], !1) : i["addEventListener"]("blur", s["blur"], !0) : i["attachEvent"] ? i["attachEvent"]("on" + r, s[r], !1) : i["addEventListener"](r, s[r], !1)
    }
    var s = {};
    s["touchstart"] = v, s["touchmove"] = p, s["deviceorientation"] = M, s["mousedown"] = m, s["keydown"] = E, s["mousemove"] = T, s["focus"] = S, s["blur"] = S, s["load"] = O, s["beforeunload"] = D, s["unload"] = D, me["GyroScope"] && r("deviceorientation", o), me["TouchStart"] && (r("touchstart", o), r("touchmove", o)), me["EnableMCLog"] && r("mousedown", o), me["EnableKSLog"] && r("keydown", o), me["EnableMPLog"] && r("mousemove", o), me["FocusInfo"] && (r("focus", o), r("blur", o)), (2 & me["SendMethod"]) > 0 && (typeof i["onbeforeunload"] != "undefined" && r("beforeunload", i), typeof i["onunload"] != "undefined" && r("unload", i))
  }

  function j() {
    i["__hw"] = !0, i["hwcap"] = {}, i["hwcap"]["Token"] = V(), W(), k(i), i["hwcap"]["reload"] = X
  }
  var Q = function () {
      this.a = [];
      for (var e = 0; e < 16; e++) this.a[e] = 0;
      this["pc"] = 0, this["bol"] = 0;
      var r = c(10001);
      this.a[0] = r[0], this.a[1] = r[1], this["cs"] = function () {
        for (var e = 0, r = 16; r < this.a["length"]; r++) e = e + ~(10098 & this.a[r]) & 255;
        e = e + -1 & 255;
        var n = c(e);
        this.a[2] = n[0], this.a[3] = n[1]
      }, this.p = function () {
        this["pc"]++;
        var e = c(this["pc"]);
        this.a[4] = e[0], this.a[5] = e[1]
      }, this["bl"] = function (e) {
        this["bol"] += e["length"];
        var r = c(this["bol"]);
        this.a[6] = r[0], this.a[7] = r[1]
      }, this["app"] = function (e) {
        var r = u(e),
          i = c(e["length"] - 4);
        if (r[2] = i[0], r[3] = i[1], Math["random"]() < .5) this.a = this.a["concat"](r);
        else {
          for (var o = [], s = [], f = 0; f < 16; f++) o["push"](this.a[f]);
          for (var f = 16; f < this.a["length"]; f++) s["push"](this.a[f]);
          this.a = o["concat"](r)["concat"](s)
        }
        return this.p(), this["bl"](e), this["cs"](), g(this.a)
      }, this["papp"] = function (e, r) {
        var i = u(e),
          o = c(i["length"] - 4);
        return i[2] = o[0], i[3] = o[1], this.a = this.a["concat"](i), this.p(), this["bl"](i), this.a[10] = r[0], this.a[11] = r[1][0], this.a[12] = r[1][1], this.a[2] = r[2][0], this.a[3] = r[2][1], g(this.a)
      }, this["stm"] = function (e) {
        var r = c(e);
        this.a[13] = r[0], this.a[14] = r[1]
      }
    },
    Z = 0;
  Xi = 0;
  var K = 0,
    J = {
      _n1t: 1,
      _n1z: 1,
      nocaptcha: 1
    },
    z = 0,
    q = 30,
    Y = 0;
  Zi = 0;
  var $, ee, re, te, ne, ae, ie = 0,
    oe = 0;
  te = new Q, te["stm"](55199);
  var se, ce, fe, le, he = !0,
    ue = 0,
    ge = (new Date).getTime(),
    de = 0,
    ve = "accountguard@AnyDevice",
    pe = function () {
      function e() {
        if (l) return !0;
        l = !0, s && clearInterval(s);
        var e = h;
        if (e["length"]) {
          h = [];
          for (var r = 0; r < e.length; r++) e[r](o)
        }
      }

      function r(e) {
        l ? e(o) : h["push"](e)
      }
      var s, c, f, l = !1,
        h = [];
      return typeof i !== "undefined" && i["document"] && (i["document"]["addEventListener"] ? (i["document"]["addEventListener"]("DOMContentLoaded", e, !1), i["addEventListener"]("load", e, !1)) : i["attachEvent"] && (i["attachEvent"]("onload", e), c = o["createElement"]("div"), f = null === i["frameElement"], c["doScroll"] && f && i["external"] && (s = setInterval(function () {
        c["doScroll"](), e()
      }, 30))), i["document"]["readyState"] === "complete" && e()), r
    }(),
    me = {};
  j(), pe(O)
}
